package com.thinkit.bigdata.web.model.result;

/**
 * 系统配置模块常量设置
 * Created by lihongli on 2018/9/6
 */
public class Constants {

    //sonar检查
    private Constants() {
        throw new IllegalStateException("Utility class");
    }

    // 操作成功
    public static final String SUCCESS = "success";
    // 操作失败
    public static final String FAIL = "fail";
    // 操作过程出现错误
    public static final String ERROR = "error";
    // 操作警告
    public static final String WARNING = "warning";

    // 状态：启用
    public static final String STATUS_ON_NAME = "启用";
    public static final Integer STATUS_ON_VALUE = 1;

    // 状态：停用
    public static final String STATUS_OFF_NAME = "停用";
    public static final Integer STATUS_OFF_VALUE = 0;

    // 根据status获取操作类型名称
    public static String getStatusName(Integer status) {
        return (status == STATUS_ON_VALUE) ? STATUS_ON_NAME : STATUS_OFF_NAME;
    }

    // session存放用户信息的属性
    public static final String SESSION_USER_INFO = "userInfo";

    // 初始密码
    public static final String INIT_PASS_WORD = "wbfxzj10000";

    // 系统配置项中 初始密码项配置对应的code
    public static final String PASS_WORD_CODE = "INIT_PASSWORD";

    //首次登录session标识
    public static final String FIRST_LOGIN = "firstLogin";

    //申诉过期天数
    public static final String APPEAL_MAX_DAY = "APPEAL_MAX_DAY";

    //复检过期追加天数
    public static final String RECHECK_MAX_DAY = "RECHECK_MAX_DAY";

    //质检任务停止后模型不可操作天数
    public static final String WORK_END_NON_DAY = "WORK_END_NON_DAY";

    // 最大错误登录次数code
    public static final String LOGIN_MAX_FAILURE = "LOGIN_MAX_FAILURE";

    // 密码修改多少次内不允许重复
    public static final String PSW_NOT_REPEAT_TIMES = "PSW_NOT_REPEAT_TIMES";

    // 密码多少时间过期
    public static final String PSW_MAX_DAY = "PSW_MAX_DAY";

    // 账号多长时间不登录被锁定
    public static final String NO_LOGIN_DAY_LOCKED = "NO_LOGIN_DAY_LOCKED";

    // 文件过期时间
    public static final String TEXT_MAX_HOUR = "TEXT_MAX_HOUR";

    // 组织机构表标识集团的areaid值
    public static final Long GROUP_AREAID = 9999L;

    // 标签管理标签标识
    public static final String TAG_TYPE = "tag_type";

    // 批量导入用户时 组织机构创建失败
    public static final Long ERROR_GROUP_NAME_EMPTY = -1001L;//机构名称为空
    public static final Long ERROR_GROUP_TYPE_NOT_MATCH = -1002L;//类型不匹配：机构存在，机构最后一个节点的机构类型必须为部门;机构最后一个节点的机构类型与excel设置的必须匹配

    // 初始转写结果用户名称
    public static final String STT_USER_ID = "STTUser";

    /**
     * 有效
     */
    public static final Integer IS_VALID = 1;

    /**
     * 无效
     */
    public static final Integer IS_NOT_VALID = 0;

    /**
     * 默认语种
     */
    public static final String DEFAULT_LANGUAGES = "普通话";

    /**
     * 默认角色-坐席
     */
    public static final String DEFAULT_ROLES_ZX = "坐席";

    /**
     * 默认角色-客户
     */
    public static final String DEFAULT_ROLES_KH = "客户";

    /**
     * 发音方式-录音朗读
     */
    public static final String ARTICULATION_LYLD = "录音朗读";

    /**
     * 发音方式-自然语音
     */
    public static final String ARTICULATION_ZRYY = "自然语音";

    /**
     * 负面情绪
     */
    public static final String ANGRY = "[负面情绪]";

    /**
     * 静音
     */
    public static final String SILENCE = "[静音]";

    /**
     * 叠音
     */
    public static final String OVERLAP = "[叠音]";

    /**
     * 标注说话人-坐席
     */
    public static final String TAG_SPEAKER_SEAT = "1";

    /**
     * 标注说话人-客户
     */
    public static final String TAG_SPEAKER_USER = "2";

    /**
     * 标注说话人-其他
     */
    public static final String TAG_SPEAKER_OTHER = "3";
}